//Copyright (c) 2012, peter.ducai@gmail.com
//All rights reserved.
//
//Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following 
//conditions are met:
//
//Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
//Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
//in the documentation and/or other materials provided with the distribution.
//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
//INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
//IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
//OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
//OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
//OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
//OF SUCH DAMAGE.

package com.daemonna.fluentlee_core.pools;

import java.util.Properties;

/*
 * @author peter 'daemonna' ducai
 * @author peter.ducai@gmail.com 
 * @author http://code.google.com/p/fluentlee/
 */
public class data_pool {

	private static data_pool instance = null;
        
        //security stuff
        public byte[] server_key;
	
	//global properties
	public Properties globals = new Properties();
        
        //global aliases with allready formated parameters
        public Properties aliases = new Properties();
        
        //report_manager stuff
        public int reporter_timeout = 8000;
        public String report_path = "reports";
        public boolean reporter_alive = true;
  
        //params from cli
        public String custom_schedule = "schedules/schedule.xml";
        public String run_only = "false";
        public String sql_only = "false";
        //public String single_suite = "";
        public boolean dry_run = false; //dry run is when u only read jobs, u dont execute them
        
        public int clean_jobs_interval = 200000;
        public int clean_jobs_last_interval = 0;
        
	protected data_pool() {
		// Exists only to defeat instantiation.
	}

	public static data_pool getInstance() {
		if (instance == null) {
			instance = new data_pool();
		}
		return instance;
	}
}

